package com.allwees.bs.module.wms.req;

import com.allwees.bs.core.modelbase.validate.ValidateItem;
import lombok.Data;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;

/**
 * 拣货单发货
 *
 * @author mouhn
 * @since 2020-01-08 16:56
 */
@Data
public class PickOrderShippingReq extends BatchPickOrderSkuReq {

    /** 物流公司uuid **/
    private String logisticsCompanyUuid;

    /** 发货地址 **/
    private String logisticsAddressUuid;

    /** 运单号 **/
    private String expressCode;

    /** 发货金额 **/
    private BigDecimal shippingAmount;

    @Override
    public ValidateItem[] getValidateItems() {
        return ArrayUtils.addAll(
                super.getValidateItems(),
                new ValidateItem[] {
                        new ValidateItem(StringUtils.isBlank(logisticsCompanyUuid), "物流公司不能为空"),
                        new ValidateItem(StringUtils.isBlank(logisticsAddressUuid), "物流地址不能为空"),
                        new ValidateItem(StringUtils.isBlank(expressCode), "运单号不能为空"),
                        new ValidateItem(shippingAmount == null, "发货金额不能为空"),
                }
        );
    }
}
